crontab X script.sh [RESOLVIDO]

13. agendamento de shell script

Estevão Neder
eneder

(usa Outra)

Enviado em 25/09/2008 - 11:20h

Galera,
Estou precisando agendar a execução de um shell script no cron, mas não estou conseguindo. Segue abaixo um pequeno exemplo de agendamento no cron que estou tentando executar e não estou conseguindo:

11 13 * * * ls -la /sigpap1ap/u001/sigp/scripts_SIGP > teste_cron.out

Esta linha de comando teria que funcionar?
Eu digitei crontab -e e inseri esta linha de comando lá dentro.
Desde já agradeço a atenção de todos!


  


14. Saida na tela

Hélio Barbosa
helio

(usa Outra)

Enviado em 25/09/2008 - 11:25h

Você precisa verificar se esse comando emite alguma saída na tela. Se tem alguma saída tipo: Foram listados 5 arquivos lalala...
Vc precisa procurar algum parametro do ls que proiba a saida desse tipo de informação na tela.
Se tiver qualquer saida de texto o cron não funciona!


15. Re: crontab X script.sh [RESOLVIDO]

Rodrigo
rgtobr

(usa CentOS)

Enviado em 13/02/2013 - 09:16h

Só um adendo a todas as respostas, o crontab realmente não funciona se ele retornar qualquer informação. Por exemplo, se você faz o envio de um e-mail através de seu script com o sendmail por exemplo, você deve informar o caminho completo do sendmail (provavelmente /usr/sbin/sendmail), caso contrário não funcionará.

Outra coisa, para testar se o seu crontab está funcionando, faça um teste:

1. edite seu crontab com o comando:
# crontab -e

2. em frente da sua instrução no crontab, adicione o seguinte código " > /tmp/meu_log 2>&1 " (sem as aspas), exemplo:
00 22 * * * /root/meu_script.sh > /tmp/meu_log 2>&1

3. pronto! Quando for 22:00, o meu_script.sh será executado e, qualquer mensagem de erro será enviado para dentro do arquivo /tmp/meu_log . Mas faça um teste alterando o horário para daqui 1 ou 2 minutos e veja o que acontece. Se não for criado o arquivo /tmp/meu_log quer dizer que seu script não gera nenhuma saída, portanto, é para o crontab rodar seu script.

Espero ter ajudado!


Att. Rodrigo Guariento


16. PG_DUMP no CRON

Endrigo D. Rodriguez
Ends

(usa Ubuntu)

Enviado em 16/09/2013 - 18:13h

Olá rgtobr

Eu tenho um problema com o comando PG_DUMP do PostgreSQL.
Ele gera a saída e não consigo ocultar ou desviar o resultado para um arquivo com os argumentos >/dev/null por exemplo. Sempre exibe na tela.

Mas vi que você postou o final como > /tmp/meu_log 2>&1

O que seria esse 2>&1???
Consegue me explicar essa linha de comando inteira?

Mesmo gerando resultado na tela e guardando no arquivo /tmp/meu_log, o cron EXECUTA o meu_script.sh???

No meu caso eu tenho problema com essa linha no cron:

01 00 * * * root /usr/lib/postgresql/9.1/bin/pg_dump --host localhost --port 5501 --username usuario--format tar --blobs --encoding LATIN1 --verbose --file /home/bkp_database/basecompany11-$date.backup basecompany11

Gera saída sempre.
Tens alguma ideia.

Obrigado.




17. crontab X script.sh

Gustavo Silva Teles
gustavost26

(usa Debian)

Enviado em 18/08/2016 - 17:28h

Boa tarde galera, meu crontab não esta executando o shell.sh que criei para gerar um zip dos meu arquivos, mesmo eu colocando o parâmetro -q não esta funcionando.




18. Cron.daily

Danilo de Freitas Santos
danilofs984

(usa Ubuntu)

Enviado em 02/01/2017 - 14:55h

maran escreveu:

isso mesmo cassimirinho este é o segredo, muita gente não sabe disso e acha que sempre é problema do cron, quando ao contrario ele funciona perfeitamente.
Ja vi varias e varias veses pessoas dizendo qe o cron não é bom e não sei o que, mas na verdade ele é otim0o apenas tem que saber como lidar com ele.

O cron não exibe resultados em video e se seu script contiver o mesmo não ira funcionar.
ele sempre emite a saida via e-mail, sendo oresultado positivo ou negativo

Abraços



Opa amigo, boa tarde!

Isso vale para o cron.daily também ?




01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts